//package com.park.generator;
//
//import com.baomidou.mybatisplus.generator.FastAutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.OutputFile;
//import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
//
//import java.sql.Types;
//import java.util.Collections;
//
//public class MyGenerator1 {
//    public static void main(String[] args) {
//        //jdbc:mysql://rm-bp1ixcni58htf82udto.mysql.rds.aliyuncs.com:3306/zx_erp
//        //yk
//        //Yk931103
//        String path = System.getProperty("user.dir");
//        //D:\清理面板\工作\mybatis-test\MP
//        System.out.println(path);
//        FastAutoGenerator.create(new DataSourceConfig.Builder(
//                        "jdbc:mysql://127.0.0.1:3306/device",
//                        "root",
//                        "123456")
//                        .typeConvertHandler((gloConfig, typeRegistry, metaInfo) -> {
//                            int typeCode = metaInfo.getJdbcType().TYPE_CODE;
//                            if (typeCode == Types.TIMESTAMP) {
//                                // 自定义类型转换
//                                return DbColumnType.DATE;
//                            }
//                            return typeRegistry.getColumnType(metaInfo);
//                        })
//                )
//                .globalConfig(builder -> {
//                    builder
//                            .author("作者") // 设置作者
//                            .enableSwagger() // 开启 swagger 模式
////                            .disableOpenDir() //禁止打开输出目录
//                            .commentDate("yyyy-MM-dd HH:mm:ss")
//                            .outputDir("D:\\清理面板\\工作\\mybatis-test\\MP\\MPcs\\src\\main\\java"); // 指定输出目录
//                }).packageConfig(builder -> {
//                    builder
//                            // 设置父包名
//                            .parent("cn.device")
//                            //Entity 包名
//                            .entity("pojo")
//                            // 设置父包模块名
//                            //.moduleName("system")
//                            //路径配置信息
//                            .pathInfo(Collections.singletonMap(OutputFile.xml,
//                                    "D:\\清理面板\\工作\\mybatis-test\\MP\\MPcs\\src\\main\\resources\\mapper")); // 设置mapperXml生成路径
//                })
//                //策略配置
//                .strategyConfig(builder -> {
//                    //Service 策略配置
//                    builder.serviceBuilder()
//                            .formatServiceFileName("%sService")
//                            //覆盖已生成文件
//                            .enableFileOverride();
//
//                    //Entity 策略配置
//                    builder
//                            .addInclude("devices") // 设置需要生成的表名
//                            .addInclude("repair") // 设置需要生成的表名
//                            //.addTablePrefix("t_", "c_")// 设置过滤表前缀
//                            .entityBuilder()
//                            //设置父类
//                            //.superClass(类.class)
//                            .enableLombok()
//                            .enableChainModel()
//                            .enableRemoveIsPrefix()
//                            .enableColumnConstant()
//                            .enableTableFieldAnnotation()
//                            //覆盖已生成文件
//                            .enableFileOverride();
//
//                    //Controller 策略配置
//                    builder.controllerBuilder()
//                            //开启生成@RestController 控制器
//                            .enableRestStyle()
//                            //覆盖已生成文件
//                            .enableFileOverride();
//
//                    //Mapper 策略配置
//                    builder.mapperBuilder()
//                            //覆盖已生成文件
//                            .enableFileOverride();
//                })
//                // 使用Freemarker引擎模板，默认的是Velocity引擎模板
////                .templateEngine(new VelocityTemplateEngine())
//                .execute();
//
//
//    }
//}
